<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //Math.PI 圆周率
        //MAth.LN10 自然对数
        //Math.abs(-10) 绝对值10
        //Math.exp(1)  e
        //Math.ceil(3.2222) 向上取整4
        //Math.floor(3.222) 向下取整3
        //Math.round(3.14) 四舍五入3
        //Math.round(-3.5) 负数的五舍六入-3
        //Math.sqrt(144) --平方根12
        //Math.random() 随机数
        //
        //
        //
        //string对象-----类数组对象
        // var str1 = 'this is my test string';
        // var str2 = new String('this is my string');

        // console.log(str2)
        // console.log(typeof str2)

        //特殊点 -----字符串拥有下标和length
        //  继承自Object对象，一切皆对象
        // console.log(str[0])
        // console.log(str.length)
        // console.log(str2[0])
        // console.log(str2.length)

        //字符串API
        //charAt -- 返回制定索引位置的字符
        // console.log(str1.charAt(9))
        //concat 拼接
        // console.log(str1.concat('666',777))

        //split 打散
        // var newStr = "userName=tom&password=123456&email=test123"
        // console.log(newStr.split('&'));
        // console.log(newStr.split())


        // console.log(newStr.split('&')[0])
        // console.log(newStr.split('&')[1])
        // console.log(newStr.split('&')[2])
        


        /*
            userName:'tom',
            password:'123456',
            email:'test123'
        
        */

       

        // var splitArr =newStr.split('&')
        // var obj = {}
        // for(var i = 0;i < splitArr.length; i++){
        //    var childArr = splitArr[i].split('=')
        //     obj[childArr[0]] = childArr[1]
        //     console.log(childArr)
        // }
        // console.log(obj)
        // console.log(splitArr)

        // var str1 = 'this is my test string'
        // console.log(str1.indexOf('i'))
        // console.log(str1.lastIndexOf('i'))

        //replace 替换，
        //匹配第一个参数，替换第二个参数
        //只能换取一个
        // console.log(str1.replace('i','*'))
        
        //slice 选取
        //console.log(str1.slice(1, 5 + 1))

        //substr(start,length) 从第一个参数开始选取几个字符
        // console.log(str1.substr(0,3))
        //substring
        // console.log(str1.substring(0,3))

        //toLowerCase -----全部转为小写
        //toUpperCase -----全部大写
        

        //get-element-by-id --->getElementById
        //1. 去掉- ，2.首字母大写 ，3拼接
//         var str='get-element-by-id'; 
//         //利用split将字符串分割成数组
//         var arr= str.split('-');//1
//         console.log(arr)
//         console.log(arr.join(''))//2
        
//          for (var i = 1; i<arr.length; i++) {
// 　　　　　　//1.利用for循环获取数组的每个元素，2.用数组charAt(0)获取每个元素的第一个字符；3.用substr方法获取除第一个字符以外的其它字符并拼接；
//          arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substr(1,arr[i].length-1) //3
//         }
//         //利用join方法将数组转换成字符串； 
//         console.log(arr.join(''))//2


            // 前10，中2，后6
            var str = '          abc  qwe      ';
            // var splitArr = str.split('')
            
            // var startIndex = 0;
            // var endIndex = 0;
            // var strLength = splitArr.length
            // for(var i = 0;i < splitArr.length; i++){
            //     if(splitArr[i] !== ' '){
            //         startIndex = i;

            //         break;
            //     }
            // }
            // splitArr.splice(0 , startIndex);
            // console.log(startIndex)

            // for(var j = splitArr.length - 1;j >= 0; j--){
            //     if(splitArr[j] !== ' '){
            //         endIndex = j;

            //         break;
            //     }
            // }
            // splitArr.splice(endIndex + 1,strLength - 1 - endIndex)

            // console.log(endIndex)
            // console.log(splitArr.join(''))

            console.log(str.trim())
    </script>
</body>
</html>